package com.yqg.protection.controller.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import com.yqg.protection.cover.LocalDateTimeConverter;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * ImportFireBasicInforDto类
 *
 * @author zxf
 * @since 2024-10-16
 */
@Data
public class ImportFireBasicInforDto {

    @ExcelProperty(value = "单位ID(必填)", index = 0)
    private Long clientId;

    @ExcelProperty(value = "成立时间", index = 1, converter = LocalDateTimeConverter.class)
    @ApiModelProperty("成立时间")
    private LocalDateTime establishTime;

    @ExcelProperty(value = "电话", index = 2)
    @ApiModelProperty("电话")
    private String telephone;

    @ExcelProperty(value = "传真", index = 3)
    @ApiModelProperty("传真")
    private String faxes;

    @ExcelProperty(value = "单位邮编", index = 4)
    @ApiModelProperty("单位邮编")
    private String clientPostcode;

    @ExcelProperty(value = "e-mail", index = 5)
    @ApiModelProperty("e-mail")
    private String email;

    @ExcelProperty(value = "法人代表或主要负责人", index = 6)
    @ApiModelProperty("法人代表或主要负责人")
    private String functionary;

    @ExcelProperty(value = "法人代表或主要负责人联系电话", index = 7)
    @ApiModelProperty("法人代表或主要负责人联系电话")
    private String functionaryTel;

    @ExcelProperty(value = "所属地区派出所", index = 8)
    @ApiModelProperty("所属地区派出所")
    private String localPoliceStation;

    @ExcelProperty(value = "上级主管单位", index = 9)
    @ApiModelProperty("上级主管单位")
    private String superCompetClient;

    @ExcelProperty(value = "管辖单位", index = 10)
    @ApiModelProperty("管辖单位")
    private String jurisdictClient;

    @ExcelProperty(value = "固定资产额(万元)", index = 11)
    @ApiModelProperty("固定资产额(万元)")
    private BigDecimal fixedAssets;

    @ExcelProperty(value = "营业时最大人数(人)", index = 12)
    @ApiModelProperty("营业时最大人数(人)")
    private Integer maxWorkerNum;

    @ExcelProperty(value = "占地总面积(m²)", index = 13)
    @ApiModelProperty("占地总面积(m²)")
    private BigDecimal totalArea;

    @ExcelProperty(value = "总建筑面积(m²)", index = 14)
    @ApiModelProperty("总建筑面积(m²)")
    private BigDecimal buildingArea;

    @ExcelProperty(value = "职工人数", index = 15)
    @ApiModelProperty("职工人数")
    private Integer workerNum;

    @ExcelProperty(value = "经济所有制", index = 16)
    @ApiModelProperty("经济所有制")
    private String econOwnership;

    @ExcelProperty(value = "燃气类型", index = 17)
    @ApiModelProperty("燃气类型")
    private String gasType;

}
